__auth__ = "miao.zhifeng<19195659@qq.com>"
__doc__ = """ 
变量的创建与使用
1. 我们需要使用计算机来描述对象、计数计算、信息处理等。
在程序设计或运行中，数据对象需要存储在内存中，并根据
程序运行或计算需要，进行检索、查询、修改或删除等操作。
2. 我们需要给在内存中的数据对象命名，这个命名就是变量。
3. 变量指向内存某一个地址中存储的数据对象值。指向的值
可以修改，也可以指向不同的值，因此为变量。
4. 变量的命名-
  -由字母、数字、下划线三种字符组成；
  -以字母、下划线做第一个字母；
  -变量名中不能有空格，必须是连续的字符序列
  s_max_num,_x123,__doc__, isDigit 是合法的,
  1s,abc cd,这些是不合法的，在语言中，会提示语法错误。
5. 变量只有赋值时，才会被创建。
   理论上，当变量不指向任一值时，被销毁，作为垃圾对象回收。
   变量只有先创建，然后被使用，否则语法错误。
6. 一般来讲，在模块中（如函数）创建的变量，只在模块内存在，
称为局部变量。如果使用全局变量，则一般来显式声明。
"""

# '='在C/java/python中是赋值操作，将右侧的值赋值给左侧的变量
# 也可以说，x指向123的对象值，x的值为123
# 赋值语句的左侧一定是变量，不能使值。123 = x 是错误的  
x = 123   # 整数 int
y = 59.5  # 带小数部分的浮点数 float
z = "hello, python"  # 值是字符组成的序列-字符串 str

#使用type(x) - 返回x的数据类型, Python中常见的数据类型
#主要有int,float,str,complex
print(type(x),type(y),type(z))
# 输出<class 'int'> <class 'float'> <class 'str'>

# 强制类型转换
# 整数与浮点数转换
y1 = int(y)
print(y1)

x1 = float(x)
print(x1) 

# 其他数据类型一般都可以转换为字符串形式，使用str
y2 = str(y)
x2 = str(x)
print(x2, y2)



